package model;

import java.util.Date;

public class Document {
    private int idDocument;
    private String documentName; //имя файла
    private String description; //описание (не обязательно)
    private Date date; //дата загрузки
    private int storageLife; // время хранения файла (количество дней (0 - бесконечно))
    private Date deleteDate; // дата удаления файла (считается на основе storageLife)
    private int permissions; //права доступа (0 - для всех, 1 - только владельцу)
    private long size; // кб
    private String code;
    private User user;

    public int getIdDocument() {
        return idDocument;
    }

    public void setIdDocument(int idDocument) {
        this.idDocument = idDocument;
    }

    public String getDocumentName() {
        return documentName;
    }

    public void setDocumentName(String documentName) {
        this.documentName = documentName;
    }

    public String getDescription() {
        return description;
    }

    public void setDescription(String description) {
        this.description = description;
    }

    public Date getDate() {
        return date;
    }

    public void setDate(Date date) {
        this.date = date;
    }

    public int getStorageLife() {
        return storageLife;
    }

    public void setStorageLife(int storageLife) {
        this.storageLife = storageLife;
    }

    public Date getDeleteDate() {
        return deleteDate;
    }

    public void setDeleteDate(Date deleteDate) {
        this.deleteDate = deleteDate;
    }

    public int getPermissions() {
        return permissions;
    }

    public void setPermissions(int permissions) {
        this.permissions = permissions;
    }

    public long getSize() {
        return size;
    }

    public void setSize(long size) {
        this.size = size;
    }

    public String getCode() {
        return code;
    }

    public void setCode(String code) {
        this.code = code;
    }

    public User getUser() {
        return user;
    }

    public void setUser(User user) {
        this.user = user;
    }

    public String getLink() {
        return "http://localhost:8080/download.html?id=" + getIdDocument() + "&code=" + getCode();
    }
}
